package utils;


import java.io.File;

/**
 * 描述:
 *
 * @author Zhanggq
 * @date 2019/4/8 14:01
 */
public class SystemInfoUtils {
    private SystemInfoUtils() {
    }

    /**
     * 判断系统版本是否为Windows
     * @return
     */
    public static Boolean isWindowPlatform(){
        if (System.getProperties().getProperty("os.name").toLowerCase().contains("windows")){
            return true;
        }else{
            return false;
        }

    }
    /**
     * 生成uuid文件名+.后缀
     * abc.txt   /data/2018/03/uuid
     * @return
     */
    public static String createUUIDName(String name ){
        String UUIDName;
        if (name.lastIndexOf(".") == -1) {
            UUIDName =  StringUtils.getUUID();
        } else {
            UUIDName =  StringUtils.getUUID() + "."+ StringUtils.substringAfterLast(name,".");
        }
        return UUIDName;
    }

    /**
     * 获取本地存储路径
     * <pre>
     *     1.如果操作系统版本是Windows，则本地路径="D:\data\goods\";
     *     2.如果系统版本是非Windows，则本地路径="/data/goods/";
     *     3.在指定的本地路径创建{@linkplain File}实例 file
     *     4.如果file不存在，则在指定的路径下新建一个目录
     * </pre>
     * @return
     */
    public static String getLocalPath() {
        String localPath;
        if (SystemInfoUtils.isWindowPlatform()) {
            localPath = "D:\\data\\goods\\";
        } else {
            localPath = "/data/goods/";
        }
        File file = new File(localPath);
        //不存在路径
        if (!file.exists()) {
            file.mkdirs();
        }
        return localPath;
    }

}

